home *** CD-ROM | disk | FTP | other *** search
Text File | 1997-05-22 | 2.1 KB | 141 lines | [TEXT/CWIE] |
- // Miscellaneous Macintosh Utilities
-
- // Application-specific headers
- #include "app.h"
-
- // API headers
-
- // System headers
- #include <Dialogs.h>
- #include <Fonts.h>
-
- // Constants
-
- enum {
- kGenericMessageDLOG = 4096,
- kGenericQuestionDLOG
- };
-
- #define kGenericMessageID 1
- #define kGenericOK 2
- #define kGenericCancel 3
-
-
- /////
- //
- // Enable or Disable a menu item based on a flag
- //
- /////
-
- void EnDisItem (MenuHandle mh, short item, Boolean enable)
- {
- if (enable) {
- EnableItem(mh, item);
- } else {
- DisableItem(mh, item);
- }
- }
-
-
- /////
- //
- // Enable or Disable an item's checkmark based on a flag
- //
- /////
-
- void SetCheckMark(MenuHandle mh, short item, Boolean enable)
- {
- if (enable) {
- SetItemMark(mh, item, checkMark);
- } else {
- SetItemMark(mh, item, noMark);
- }
- }
-
-
- /////
- //
- // Post a message to the user
- // Note that this requires a DLOG resource #4096
- //
- /////
-
- void UserMessage(Str255 theMessage)
- {
- short itemHit;
- DialogPtr myDlg;
- short itemType;
- Handle itemHandle;
- Rect itemRect;
-
- Boolean done = false;
- SysBeep(30);
-
- myDlg = GetNewDialog( kGenericMessageDLOG, 0, (WindowPtr) -1);
- SetDialogDefaultItem(myDlg, kGenericOK);
- GetDItem(myDlg, kGenericMessageID, &itemType, &itemHandle, &itemRect);
- SetDialogItemText (itemHandle, theMessage);
-
-
- while ( !done)
- {
- ModalDialog( 0, &itemHit );
- switch ( itemHit )
- {
- case kGenericOK:
- done = true;
- break;
- }
- }
- DisposDialog( myDlg);
-
- }
-
-
-
- /////
- //
- // Post a question to the user
- // Note that this requires a DLOG resource #4097
- //
- /////
-
- Boolean UserQuestion(Str255 theMessage)
- {
- short itemHit;
- DialogPtr myDlg;
- short itemType;
- Handle itemHandle;
- Rect itemRect;
- Boolean result = true;
-
- Boolean done = false;
- SysBeep(30);
-
- myDlg = GetNewDialog( kGenericQuestionDLOG, 0, (WindowPtr) -1);
- SetDialogDefaultItem(myDlg, kGenericOK);
- GetDItem(myDlg, kGenericMessageID, &itemType, &itemHandle, &itemRect);
- SetDialogItemText (itemHandle, theMessage);
-
-
- while ( !done)
- {
- ModalDialog( 0, &itemHit );
- switch ( itemHit )
- {
- case kGenericOK:
- done = true;
- break;
- case kGenericCancel:
- done = true;
- result = false;
- break;
- }
- }
- DisposDialog( myDlg);
- return result;
- }
-
-
-
-